Choosing a Framework
There are 3 main frameworks that we typically use for React. Create-React-App, NextJS, and GatsbyJS.
#
Create React AppBest for single page applications, don't have very many images, and do not need any SEO.
#
NextJSBest for applications that need SEO and are updated frequently with a lot of data, pages, and interactions. NextJS typically needs to run on a server to take full advantage of all of its capabilities. Incremental Static Regeneration is a key feature of NextJS which allows for the regeneration of static pages after a visit from a user.
#
GatsbyJSBest sites that that rely on a exsisting CMS to pull data. Gatsby-Image is a key feature that allows for image optimization at build time even for remote files that are hosted on a CDN. Gatsby can be easily deployed on S3 and Cloudfront as static files.